﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
using Distrackting.DataLayer;
using Distrackting.BusinessLayer;

namespace Distrackting.PresentationLayer
{
    public partial class ListaUtil : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["user_guid"] == null)
            {
                Mensagens.AdicionarErro("Para ver esse recurso é necessário estar autenticado.");
                Response.Redirect(ResolveUrl("Public.aspx"));
            }
            else
            {
                if (Convert.ToInt32(Session["user_level"]) < 100)
                {
                    Mensagens.AdicionarErro("Para ver esse recurso é necessário possuir previlégios de administrador.");
                    Response.Redirect(ResolveUrl("Public.aspx"));
                }
            }
        }

        protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            Label5.Text = "Utilizador:"+ GridView1.SelectedRow.Cells[4].Text;
            DropDownList1.Visible = true;
            Label6.Visible = true;
            CheckBox2.Visible = true;
            Button1.Visible = true;
            Button2.Visible = true;
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            Utilizador u = GerirUtilizadores.getUtilizador(new Guid(GridView1.SelectedRow.Cells[1].Text));
            u.bloqueado = CheckBox2.Checked;
            u.cod_nivel = new Guid(DropDownList1.SelectedValue.ToString());
            GerirUtilizadores.changeUtilizador(u);
            //ObjectDataSource_Utilizadores.
        }

        protected void Button2_Click(object sender, EventArgs e)
        {
            try
            {

                Utilizador u = GerirUtilizadores.getUtilizador(new Guid(GridView1.SelectedRow.Cells[1].Text));
                GerirUtilizadores.removeUtilizador(u.cod_utilizador);
            }
            catch (Exception ex)
            {
                Mensagens.AdicionarErro(ex.Message);
            }
        }
    }
}
